03_Vynimky II/Objekt.html


  1  <?xml version="1.0" encoding="windows-1250"?>
  2  <!DOCTYPE html   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3    "DTD/xhtml1-strict.dtd">
  4  <html>
  5  <head>
  6    <title>JS Vynimky - objekt</title>
  7    <meta http-equiv="Author" content="Imrich BURANSKY" />
  8    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
  9    <script type="text/javascript" >
 10      sText = "";
 11      function CObjekt()
 12      {
 13        this.Metoda = Metoda;
 14  
 15        function Metoda (x)
 16        {
 17          sText+= "<h3>x = " + x + "</h3>";
 18  
 19          sText+="1. v metóde ... pred if (x==7) throw <br />";
 20          if (x==7) throw { cislo: 7, oznam: "Sedem je málo" };
 21          sText+="2. v metóde ... za if (x==7) <br />";
 22  
 23          sText+="3. v metóde ... pred if (x==8) throw <br />";
 24          if (x==8) throw { cislo: 8, oznam: "Osem nestačí" };
 25          sText+="4. v metóde ... za if (x==8) <br />";
 26        }
 27      }
 28    </script>
 29  
 30  </head>
 31  <body>
 32    <h2>Výnimky - Objekt</h2>
 33    <script type="text/javascript" >
 34     Obj = new CObjekt();
 35     for (x=7; x<=9; x++)
 36     {
 37       try
 38       {
 39         Obj.Metoda(x);
 40         sText+="5. v bloku try ... <br />";
 41       }
 42       catch (e)
 43       {
 44         if (e.cislo==7)
 45           sText+="Varovanie: " + e.oznam + "<br />";
 46         if (e.cislo==8)
 47           sText+="Upozornenie: " + e.oznam + "<br />";
 48       }
 49     }
 50     document.write(sText);
 51   </script>
 52  </body>
 53  </html>
 54  
 55  <!-- ***** Výsledok *****
 56  
 57  Výnimky - Objekt
 58  x = 7
 59  1. v metóde ... pred if (x==7) throw
 60  Varovanie: Sedem je málo
 61  
 62  x = 8
 63  1. v metóde ... pred if (x==7) throw
 64  2. v metóde ... za if (x==7)
 65  3. v metóde ... pred if (x==8) throw
 66  Upozornenie: Osem nestačí
 67  
 68  x = 9
 69  1. v metóde ... pred if (x==7) throw
 70  2. v metóde ... za if (x==7)
 71  3. v metóde ... pred if (x==8) throw
 72  4. v metóde ... za if (x==8)
 73  5. v bloku try ...
 74  
 75  -->